package com.birdboot.test;

import java.util.Arrays;

/**
 * String提供了一个重载的split方法:
 * String[] split(String regex,int limit)
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "1=2=3=4=5=6=7===========";
        /*
            split(String regex)
            特点:如果字符串末尾连续出现可拆分项,那么这些拆分项之间应拆出的空字符串全部忽略
         */
        String[] data = line.split("=");
        System.out.println(Arrays.toString(data));

        //参数limit:限制可以拆分出多少项
        //limit:2表达最多拆分出2项
        data = line.split("=",2);
        System.out.println(Arrays.toString(data));

        data = line.split("=",3);//拆分出3项
        System.out.println(Arrays.toString(data));
        //当limit>最大可拆分项时,则保留所有可拆分项(包括末尾连续的空字符串)
        data = line.split("=",100);
        System.out.println(Arrays.toString(data));
        //当limit为0时,与split(String regex)方法拆分效果一致
        data = line.split("=",0);
        System.out.println(Arrays.toString(data));
        //当limit<0时,则为"应拆尽拆"
        data = line.split("=",-1);
        System.out.println(Arrays.toString(data));
    }
}








